package org.gwc.config;

import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.*;

/**
 * 此配置类中需要做的事情
 * 1、controller
 * 2、全局异常处理器
 * 3、handlerMapping handlerAdapter // springMVC框架里的组件
 * 4、静态资源处理
 * 5、jsp 视图解析器前后缀
 * 6、json转化器
 * 7、拦截器
 */

@EnableWebMvc
@Configuration
@ComponentScan(value = {"org.gwc.controller","org.gwc.exceptionHandler"})
public class WebMvcJavaConfig implements WebMvcConfigurer {

    // 开启二秘书，当handler找不到时，通过其去找静态资源
    @Override
    public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
        configurer.enable();
    }

    // 配置静态资源的前后缀
    @Override
    public void configureViewResolvers(ViewResolverRegistry registry) {
        registry.jsp("WEB-INF/views",".jsp");
    }

    // 配置拦截器
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
//        registry,addInterceptors()
    }
}
